
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>

using namespace std;

int main(int argc, char const *argv[])
{
    string str{"你好世界"}; // 在windows中打印乱码
    cout << str << endl;

    // C 中设置全局字符编码
    setlocale(LC_ALL, "zh_CN.UTF-8");
    cout << str << endl; // 设置字符编码后，打印正常

    try
    {
        // cout.imbue(locale::classic());
        // C++ 中设置cout字符编码
        // 在Linux中运行时异常
        // 在Windows中正常运行，但无效果
        cout.imbue(locale("zh_CN.UTF-8"));
    }
    catch (const std::exception &e)
    {
        std::cerr << e.what() << '\n';
    }
    string instr{"待输入字符"};

    cin >> instr;
    cout << instr;

    if (str == instr)
    {
        printf("[%s] == [%s]\n", str.c_str(), instr.c_str());
    }
    else
    {
        printf("[%s] != [%s]\n", str.c_str(), instr.c_str());
    }

    cout << 14.12 << endl;

    return 0;
}
